package defectsim.resources;

import defectsim.BaseAgent;
import defectsim.agents.Located;
import repast.simphony.engine.schedule.ScheduledMethod;

public abstract class DefectResource extends BaseAgent implements Located{

	public enum ForceType {
		Friction,
		Interaction,
		Self,
		Drag,
		Obstacle,
		Osmotic,
		Peierls,
		External,
		Image,
		Thermal
	}
	
	public abstract void update();
	
	@ScheduledMethod(start = 2, interval = 1, priority = 3)
	public void step() {
		update();
	}	
	
	@Override
	public double getX() {
		return 0;
	}

	@Override
	public double getY() {
	 	return 0;
	}
	
	@Override 
	public int getGridX(){
		return 0;
	}
	
	@Override 
	public int getGridY(){
		return 0;
	}
}
